﻿using CheccCoverplateCulvertAssemble.Common;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CheccCoverplateCulvertAssemble.Common.Total
{
    public class SideDitchFallWell : MyNotifyPropertyChanged
    {
        // 井底厚度	
        private double _sideDitchFallWell_ShaftBottomThickness;
        // 沉砂池深	
        private double _sideDitchFallWell_GritBasinDeep;
        // 井底中心长	
        private double _sideDitchFallWell_ShaftBottomCenterLength;
        // 井深		
        private double _sideDitchFallWell_ShaftDeep;
        // 井壁顶宽	
        private double _sideDitchFallWell_ShaftWallTopWidth;
        // 井壁坡比1: n
        private double _sideDitchFallWell_ShaftWallSlopeRatio;
        // 井外平台宽	
        private double _sideDitchFallWell_ShaftOuterWidth;
        // 井外开挖坡度
        private double _sideDitchFallWell_ShaftOuterSlope;
        // 边沟外壁偏距
        private double _sideDitchFallWell_SideDitchOutWallSetover;
        // 边沟深度	
        private double _sideDitchFallWell_SideDitchDeep;
        // 边沟内坡比	
        private double _sideDitchFallWell_SideDitchInSlopeRatio;
        // 边沟底宽	
        private double _sideDitchFallWell_SideDitchBottomWidth;
        // 边沟外坡比	
        private double _sideDitchFallWell_SideDitchOutSlopeRatio;
        // 外壁护面高	
        private double _sideDitchFallWell_OutWallMaskHeight;
        // 护面坡比1: n
        private double _sideDitchFallWell_MaskSlopeRatio;
        // 左端开口长	
        private double _sideDitchFallWell_FirstMemberStartTalkLength;
        // 右端开口长	
        private double _sideDitchFallWell_RightMemberStartTalkLength;
        // 边沟绘制长
        private double _sideDitchFallWell_SideDitchDrawLength;
        // 井底纵坡	
        private double _sideDitchFallWell_ShaftBottomEndlongSlope;
        // 是否选用自动计算的井深
        private bool _sideDitchFallWell_CheckAuto = true;

        public double SideDitchFallWell_ShaftBottomThickness
        {
            get
            {
                return _sideDitchFallWell_ShaftBottomThickness;
            }
            set
            {
                if (value == _sideDitchFallWell_ShaftBottomThickness) return;
                _sideDitchFallWell_ShaftBottomThickness = value;
                NotifyPropertyChanged(() => SideDitchFallWell_ShaftBottomThickness);
            }
        }
        public double SideDitchFallWell_GritBasinDeep
        {
            get
            {
                return _sideDitchFallWell_GritBasinDeep;
            }

            set
            {
                if (value == _sideDitchFallWell_GritBasinDeep) return;
                _sideDitchFallWell_GritBasinDeep = value;
                NotifyPropertyChanged(() => SideDitchFallWell_GritBasinDeep);
            }
        }
        public double SideDitchFallWell_ShaftBottomCenterLength
        {
            get
            {
                return _sideDitchFallWell_ShaftBottomCenterLength;
            }

            set
            {
                if (value == _sideDitchFallWell_ShaftBottomCenterLength) return;
                _sideDitchFallWell_ShaftBottomCenterLength = value;
                NotifyPropertyChanged(() => SideDitchFallWell_ShaftBottomCenterLength);
            }
        }
        public double SideDitchFallWell_ShaftDeep
        {
            get
            {
                return _sideDitchFallWell_ShaftDeep;
            }

            set
            {
                if (value == _sideDitchFallWell_ShaftDeep) return;
                _sideDitchFallWell_ShaftDeep = value;
                NotifyPropertyChanged(() => SideDitchFallWell_ShaftDeep);
            }
        }
        public double SideDitchFallWell_ShaftWallTopWidth
        {
            get
            {
                return _sideDitchFallWell_ShaftWallTopWidth;
            }

            set
            {
                if (value == _sideDitchFallWell_ShaftWallTopWidth) return;
                _sideDitchFallWell_ShaftWallTopWidth = value;
                NotifyPropertyChanged(() => SideDitchFallWell_ShaftWallTopWidth);
            }
        }
        public double SideDitchFallWell_ShaftWallSlopeRatio
        {
            get
            {
                return _sideDitchFallWell_ShaftWallSlopeRatio;
            }

            set
            {
                if (value == _sideDitchFallWell_ShaftWallSlopeRatio) return;
                _sideDitchFallWell_ShaftWallSlopeRatio = value;
                NotifyPropertyChanged(() => SideDitchFallWell_ShaftWallSlopeRatio);
            }
        }
        public double SideDitchFallWell_ShaftOuterWidth
        {
            get
            {
                return _sideDitchFallWell_ShaftOuterWidth;
            }

            set
            {
                if (value == _sideDitchFallWell_ShaftOuterWidth) return;
                _sideDitchFallWell_ShaftOuterWidth = value;
                NotifyPropertyChanged(() => SideDitchFallWell_ShaftOuterWidth);
            }
        }
        public double SideDitchFallWell_ShaftOuterSlope
        {
            get
            {
                return _sideDitchFallWell_ShaftOuterSlope;
            }

            set
            {
                if (value == _sideDitchFallWell_ShaftOuterSlope) return;
                _sideDitchFallWell_ShaftOuterSlope = value;
                NotifyPropertyChanged(() => SideDitchFallWell_ShaftOuterSlope);
            }
        }
        public double SideDitchFallWell_SideDitchOutWallSetover
        {
            get
            {
                return _sideDitchFallWell_SideDitchOutWallSetover;
            }

            set
            {
                if (value == _sideDitchFallWell_SideDitchOutWallSetover) return;
                _sideDitchFallWell_SideDitchOutWallSetover = value;
                NotifyPropertyChanged(() => SideDitchFallWell_SideDitchOutWallSetover);
            }
        }
        public double SideDitchFallWell_SideDitchDeep
        {
            get
            {
                return _sideDitchFallWell_SideDitchDeep;
            }

            set
            {
                if (value == _sideDitchFallWell_SideDitchDeep) return;
                _sideDitchFallWell_SideDitchDeep = value;
                NotifyPropertyChanged(() => SideDitchFallWell_SideDitchDeep);
            }
        }
        public double SideDitchFallWell_SideDitchInSlopeRatio
        {
            get
            {
                return _sideDitchFallWell_SideDitchInSlopeRatio;
            }

            set
            {
                if (value == _sideDitchFallWell_SideDitchInSlopeRatio) return;
                _sideDitchFallWell_SideDitchInSlopeRatio = value;
                NotifyPropertyChanged(() => SideDitchFallWell_SideDitchInSlopeRatio);
            }
        }
        public double SideDitchFallWell_SideDitchBottomWidth
        {
            get
            {
                return _sideDitchFallWell_SideDitchBottomWidth;
            }

            set
            {
                if (value == _sideDitchFallWell_SideDitchBottomWidth) return;
                _sideDitchFallWell_SideDitchBottomWidth = value;
                NotifyPropertyChanged(() => SideDitchFallWell_SideDitchBottomWidth);
            }
        }
        public double SideDitchFallWell_SideDitchOutSlopeRatio
        {
            get
            {
                return _sideDitchFallWell_SideDitchOutSlopeRatio;
            }

            set
            {
                if (value == _sideDitchFallWell_SideDitchOutSlopeRatio) return;
                _sideDitchFallWell_SideDitchOutSlopeRatio = value;
                NotifyPropertyChanged(() => SideDitchFallWell_SideDitchOutSlopeRatio);
            }
        }
        public double SideDitchFallWell_OutWallMaskHeight
        {
            get
            {
                return _sideDitchFallWell_OutWallMaskHeight;
            }

            set
            {
                if (value == _sideDitchFallWell_OutWallMaskHeight) return;
                _sideDitchFallWell_OutWallMaskHeight = value;
                NotifyPropertyChanged(() => SideDitchFallWell_OutWallMaskHeight);
            }
        }
        public double SideDitchFallWell_MaskSlopeRatio
        {
            get
            {
                return _sideDitchFallWell_MaskSlopeRatio;
            }

            set
            {
                if (value == _sideDitchFallWell_MaskSlopeRatio) return;
                _sideDitchFallWell_MaskSlopeRatio = value;
                NotifyPropertyChanged(() => SideDitchFallWell_MaskSlopeRatio);
            }
        }
        public double SideDitchFallWell_FirstMemberStartTalkLength
        {
            get
            {
                return _sideDitchFallWell_FirstMemberStartTalkLength;
            }

            set
            {
                if (value == _sideDitchFallWell_FirstMemberStartTalkLength) return;
                _sideDitchFallWell_FirstMemberStartTalkLength = value;
                NotifyPropertyChanged(() => SideDitchFallWell_FirstMemberStartTalkLength);
            }
        }
        public double SideDitchFallWell_RightMemberStartTalkLength
        {
            get
            {
                return _sideDitchFallWell_RightMemberStartTalkLength;
            }

            set
            {
                if (value == _sideDitchFallWell_RightMemberStartTalkLength) return;
                _sideDitchFallWell_RightMemberStartTalkLength = value;
                NotifyPropertyChanged(() => SideDitchFallWell_RightMemberStartTalkLength);
            }
        }
        public double SideDitchFallWell_SideDitchDrawLength
        {
            get
            {
                return _sideDitchFallWell_SideDitchDrawLength;
            }

            set
            {
                if (value == _sideDitchFallWell_SideDitchDrawLength) return;
                _sideDitchFallWell_SideDitchDrawLength = value;
                NotifyPropertyChanged(() => SideDitchFallWell_SideDitchDrawLength);
            }
        }
        public double SideDitchFallWell_ShaftBottomEndlongSlope
        {
            get
            {
                return _sideDitchFallWell_ShaftBottomEndlongSlope;
            }

            set
            {
                if (value == _sideDitchFallWell_ShaftBottomEndlongSlope) return;
                _sideDitchFallWell_ShaftBottomEndlongSlope = value;
                NotifyPropertyChanged(() => SideDitchFallWell_ShaftBottomEndlongSlope);
            }
        }

        public bool SideDitchFallWell_CheckAuto
        {
            get
            {
                return _sideDitchFallWell_CheckAuto;
            }

            set
            {
                if (value == _sideDitchFallWell_CheckAuto) return;
                _sideDitchFallWell_CheckAuto = value;
                NotifyPropertyChanged(() => SideDitchFallWell_CheckAuto);
            }
        }

        public SideDitchFallWell()
        {
        }

        public SideDitchFallWell(double sideDitchFallWell_ShaftBottomThickness, double sideDitchFallWell_GritBasinDeep, double sideDitchFallWell_ShaftBottomCenterLength, double sideDitchFallWell_ShaftDeep, double sideDitchFallWell_ShaftWallTopWidth, double sideDitchFallWell_ShaftWallSlopeRatio, double sideDitchFallWell_ShaftOuterWidth, double sideDitchFallWell_ShaftOuterSlope, double sideDitchFallWell_SideDitchOutWallSetover, double sideDitchFallWell_SideDitchDeep, double sideDitchFallWell_SideDitchInSlopeRatio, double sideDitchFallWell_SideDitchBottomWidth, double sideDitchFallWell_SideDitchOutSlopeRatio, double sideDitchFallWell_OutWallMaskHeight, double sideDitchFallWell_MaskSlopeRatio, double sideDitchFallWell_FirstMemberStartTalkLength, double sideDitchFallWell_RightMemberStartTalkLength, double sideDitchFallWell_SideDitchDrawLength, double sideDitchFallWell_ShaftBottomEndlongSlope, bool sideDitchFallWell_CheckAuto)
        {
            SideDitchFallWell_ShaftBottomThickness = sideDitchFallWell_ShaftBottomThickness;
            SideDitchFallWell_GritBasinDeep = sideDitchFallWell_GritBasinDeep;
            SideDitchFallWell_ShaftBottomCenterLength = sideDitchFallWell_ShaftBottomCenterLength;
            SideDitchFallWell_ShaftDeep = sideDitchFallWell_ShaftDeep;
            SideDitchFallWell_ShaftWallTopWidth = sideDitchFallWell_ShaftWallTopWidth;
            SideDitchFallWell_ShaftWallSlopeRatio = sideDitchFallWell_ShaftWallSlopeRatio;
            SideDitchFallWell_ShaftOuterWidth = sideDitchFallWell_ShaftOuterWidth;
            SideDitchFallWell_ShaftOuterSlope = sideDitchFallWell_ShaftOuterSlope;
            SideDitchFallWell_SideDitchOutWallSetover = sideDitchFallWell_SideDitchOutWallSetover;
            SideDitchFallWell_SideDitchDeep = sideDitchFallWell_SideDitchDeep;
            SideDitchFallWell_SideDitchInSlopeRatio = sideDitchFallWell_SideDitchInSlopeRatio;
            SideDitchFallWell_SideDitchBottomWidth = sideDitchFallWell_SideDitchBottomWidth;
            SideDitchFallWell_SideDitchOutSlopeRatio = sideDitchFallWell_SideDitchOutSlopeRatio;
            SideDitchFallWell_OutWallMaskHeight = sideDitchFallWell_OutWallMaskHeight;
            SideDitchFallWell_MaskSlopeRatio = sideDitchFallWell_MaskSlopeRatio;
            SideDitchFallWell_FirstMemberStartTalkLength = sideDitchFallWell_FirstMemberStartTalkLength;
            SideDitchFallWell_RightMemberStartTalkLength = sideDitchFallWell_RightMemberStartTalkLength;
            SideDitchFallWell_SideDitchDrawLength = sideDitchFallWell_SideDitchDrawLength;
            SideDitchFallWell_ShaftBottomEndlongSlope = sideDitchFallWell_ShaftBottomEndlongSlope;
            SideDitchFallWell_CheckAuto = sideDitchFallWell_CheckAuto;
        }
    }
}